Novice-first redesign: Connect page, Rede Privada, VPN install flow#21
Open
bigbruno wants to merge 47 commits into
Open
Novice-first redesign: Connect page, Rede Privada, VPN install flow#21bigbruno wants to merge 47 commits into
bigbruno wants to merge 47 commits into
Conversation
…croller (no clip) Claude-Session: https://claude.ai/code/session_01DhGCL133apRAwBMk6dktHC
…VPN flow - per-provider dependency check (tailscale/zerotier binary, headscale -> docker) - form shows install status banner; primary button becomes Install-and-connect when missing - selector cards show Installed / Will be installed badge - pt translations Claude-Session: https://claude.ai/code/session_01DhGCL133apRAwBMk6dktHC
…atpak; manual fallback - missing package -> only an explicit Install button (pacman via bigsudo), no connect options - install-vpn.sh: pacman -S + enable service (tailscale/zerotier/headscale->docker) - SystemCheck: has_pacman, generic flatpak_app_id detection, tailscale_cmd (native or flatpak run) - has_tailscale/has_zerotier now recognise a Flatpak install - on success: rebuild to connect view + refresh status; no pacman -> link to official install - pt translations Claude-Session: https://claude.ai/code/session_01DhGCL133apRAwBMk6dktHC
…ast 600px clamp Claude-Session: https://claude.ai/code/session_01DhGCL133apRAwBMk6dktHC
Root (bigsudo) cannot open a desktop browser. Capture the login URL from 'tailscale up', emit it as BRP_DATA LOGIN_URL, and open it in the user's session via open_uri. Verified live: Brave opens as user with the auth URL. Claude-Session: https://claude.ai/code/session_01DhGCL133apRAwBMk6dktHC
…vation) pkexec (polkit) works on any distro with a polkit agent; matches the existing pkexec usage for drop_guest/firewall. Absolute program paths (/usr/bin/env, /usr/bin/systemctl, /usr/bin/tailscale). Verified live: install + browser login elevate via pkexec and open the auth URL in the user's browser. Claude-Session: https://claude.ai/code/session_01DhGCL133apRAwBMk6dktHC
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Summary
Reduce cognitive load and fix real blockers so a non-technical user can connect end-to-end.
Connect page (
guest_view.py)Rede Privada (
main_window.py,private_network_view.py)bigsudo+ service enable), no connect options; on success the page rebuilds to the connect view and the status footer refreshes. No pacman → link to the official install page.SystemCheck:has_pacman, genericflatpak_app_iddetection,tailscale_cmd(native orflatpak run);has_tailscale/has_zerotiernow recognise a Flatpak install.Also (related fixes carried in)
Tests / verification
tests/test_connect_redesign_regressions.py) + network filter tests; full suite green (113 passed), ruff + shellcheck clean.Spec + plan:
docs/superpowers/.https://claude.ai/code/session_01DhGCL133apRAwBMk6dktHC